c语言中单个|是什么意思?例如if ( a=0xA | a >12 ) 是什么意思?
来源:百度知道 编辑:UC知道 时间:2024/05/31 01:59:20
|:按位或
a赋值为0xA(10进制的10),所以a>12为假,(a>12)的表达式为0
0xA按位或0,还是0xA.
因为0xA不为0,所以if里的整个表达式为真。
也是“或”的意思,跟||用法基本一样
“|”是“按位或”运算符。
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/05/31 01:59:20
|:按位或
a赋值为0xA(10进制的10),所以a>12为假,(a>12)的表达式为0
0xA按位或0,还是0xA.
因为0xA不为0,所以if里的整个表达式为真。
也是“或”的意思,跟||用法基本一样
“|”是“按位或”运算符。